home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / gnustuff / tos / updates / update25.zoo / lib / mincl < prev   
Encoding:
Text File  |  1992-10-10  |  3.6 KB  |  136 lines

  1. #
  2. # GCC specific stuff
  3. GLIB1 = _addsubd.o _addsubs.o _cmpdf2.o _cmpsf2.o _divdf3.o _divmods.o \
  4.     _divsf3.o _extends.o _fixdfsi.o _fxunsd.o _fltsi.o \
  5.     _muldf3.o _mulsf3.o _mulsi3.o _negdf2.o _negsf2.o _normdf.o _normsf.o \
  6.     _truncdf.o _udivmod.o _umulsi3.o _fixsfsi.o _fltsisf.o
  7.  
  8. #GLIB2 = gnulib2.o
  9. GLIB2 = _adddi3.o _subdi3.o _muldi3.o _divdi3.o _moddi3.o _udivdi3.o \
  10.         _umoddi3.o _negdi2.o _anddi3.o _iordi3.o _xordi3.o _lshrdi3.o \
  11.         _lshldi3.o _ashldi3.o _ashrdi3.o _one_cmpldi2.o _bdiv.o _cmpdi2.o \
  12.         _ucmpdi2.o _fixunsdfdi.o _fixdfdi.o _floatdidf.o \
  13.     _fxussfsi.o
  14.  
  15. GCC=     $(GLIB1) $(GLIB2) \
  16.     ldexp.o frexp.o modf.o alloca.o setjmp.o osbind.o\
  17.     linea.o  alglobal.o sysvar.o gmon.o screen.o stksiz.o binmode.o \
  18.     bblink.o defmode.o
  19. #
  20. # ANSI stuff + support
  21. ANSI =  atol.o atof.o abort.o bsearch.o \
  22.     calloc.o clock.o ctime.o ctype.o difftime.o \
  23.     fopen.o fclose.o fdopen.o fflush.o fgetc.o fgets.o \
  24.     fputc.o fputs.o fread.o fwrite.o fseek.o fsetpos.o \
  25.     fprintf.o eprintf.o sprintf.o \
  26.     fscanf.o scanf.o sscanf.o \
  27.     getenv.o putenv.o gets.o getw.o localtim.o \
  28.     malloc.o qsort.o raise.o rand.o realloc.o \
  29.     setbuf.o setvbuf.o \
  30.     setlocal.o strftime.o strtol.o system.o \
  31.     tmpnam.o tmpfile.o \
  32.     ltoa.o main.o doprnt.o div.o \
  33.     strtoul.o fungetc.o filbuf.o getbuf.o toxxx.o
  34.  
  35. #
  36. # other portable stuff
  37. PORT =  alphasor.o abs.o catch.o dirent.o findfile.o ftw.o getpw.o \
  38.     getlogin.o getopt.o getpass.o ident.o mktemp.o scandir.o strlwr.o \
  39.     strrev.o regexp.o regsup.o textio.o random.o obstack.o \
  40.     il.o ic.o iw.o ig.o ip.o frwbin.o
  41. #
  42. # the string library
  43.  
  44. STRING = strcat.o strchr.o strcmp.o strcpy.o strcspn.o strdup.o \
  45.     strlen.o strncat.o strncmp.o strncpy.o strpbrk.o strrchr.o strspn.o \
  46.     strtok.o strstr.o memccpy.o memcmp.o memchr.o \
  47.     bcopy.o bcmp.o bzero.o strerror.o strcoll.o \
  48.     stricmp.o strnicmp.o
  49. #
  50. # stuff to fake unix system calls 
  51.  
  52. UNIX=   access.o chdir.o chmod.o close.o console.o device.o dup.o exec.o fcntl.o \
  53.     fhandle.o fork.o getcwd.o getpid.o getuid.o grp.o ioctl.o isatty.o \
  54.     link.o lseek.o mkdir.o null.o open.o perror.o pipe.o popen.o psignal.o \
  55.     read.o rename.o rmdir.o \
  56.     sbrk.o sgtty.o signal.o siglist.o sleep.o spawnve.o spawnvp.o stat.o \
  57.     symdir.o symlink.o tchars.o time.o timeoday.o times.o \
  58.     unlink.o unx2dos.o utime.o vfork.o write.o
  59.  
  60. #
  61. # stuff for integer only scan/printf
  62.  
  63. IIOBJ = idoprnt.o iscanf.o fprintf.o sprintf.o fscanf.o sscanf.o
  64.  
  65. all: $(ALL)
  66. all020 : $(ALL020)
  67.  
  68. $(CLIB): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  69.     $(AR) rs $(CLIB) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  70.  
  71. $(CLIB020): $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  72.     $(AR) rs $(CLIB020) $(GCC) $(UNIX) $(STRING) $(ANSI) $(PORT)
  73.  
  74. $(IIOLIB): $(IIOBJ)
  75.     $(AR) rs $(IIOLIB) $(IIOBJ)
  76.  
  77. #
  78. # osbind.o/gmon.o/fork.o CANNOT have -fomit-frame-pointer
  79. osbind.o: osbind.c
  80.     $(CC) $(CFFLAGS) -c $<
  81. gmon.o: gmon.c
  82.     $(CC) $(CFFLAGS) -c $<
  83. fork.o: fork.c
  84.     $(CC) $(CFFLAGS) -c $<
  85.  
  86. #
  87. # Assembler stuff that needs to be preprocessed by cpp
  88. #
  89. %.o : %.cpp
  90.     $(CC) $(PPFLAGS) -c $<
  91.  
  92. #
  93. # integer only io stuff
  94. idoprnt.o: doprnt.c
  95.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o idoprnt.o
  96.  
  97. iscanf.o: scanf.c
  98.     $(CC) $(CFLAGS) -D__NO_FLOAT__ -c $< -o iscanf.o
  99.  
  100. # gcrt0
  101. $bcrt0.o: crt0.c
  102.     $(CC) $(CFLAGS) -c $< -o $@
  103.  
  104. $bgcrt0.o: crt0.c
  105.     $(CC) $(CFLAGS) -D__GCRT0__ -c $< -o $@
  106.  
  107.  
  108. # other dependencies
  109. bcopy.o : bcopy.s
  110. atof.o  : flonum.h
  111.  
  112. #
  113. # gnulib2 targets
  114. #
  115. # gnulib2 stuff (must be compiled with 32 bit ints)
  116.  
  117. $(GLIB2): %.o: gnulib2.c
  118.     $(CC) $(CLFLAGS) -DL$* -c gnulib2.c -o $@
  119.  
  120. .PHONY: install install020 clean realclean all all020 top
  121.  
  122. install: $(ALL)
  123.     cp $(ALL) $(LIB)
  124.  
  125. install020: $(ALL020)
  126.     cp $(ALL020) $(LIB)
  127.  
  128. clean:
  129.     rm -f $(GCC)
  130.     rm -f $(UNIX)
  131.     rm -f $(STRING)
  132.     rm -f $(ANSI)
  133.     rm -f $(PORT)
  134.     rm -f $(IIOBJ)
  135.  
  136.